<?php namespace Common\Model; 

use Hdphp\Model\Model;
//商品列表模型
class GoodsList extends Model{
	// 指定表名
	protected $table='goods_list';

	// 自动验证
	// protected $validate=array(
	// 	array('combine','required','组合属性ID不能为空',3,3),
	// 	array('number','required','货号不能为空',3,3),
	// 	array('inventory','required','库存不能为空',3,3),

	// 	);


	// 添加
	public function store(){
		if(!$this->create()) return false;
		// 获取组合属性ID【属性里面的规格】
		$combine=Q('post.combine');

		// Array
		// 	(
		// 	    [0] => 46
		// 	    [1] => 47
		// 	)
		// 将数组转换为字符串
		$combine=implode(',',$combine);
		// 查询数据库判断用户提交的数据是否已经存在，，存在那就返回false
		if($this->where("combine='{$combine}'")->find()){
		
			$this->error="货品已存在，如果想要修改请点击修改";
			return false;
		}
		// 如果不存在那就组合插入
		$data=array(
			'combine'=>$combine,
			'inventory'=>Q('post.inventory'),
			'number'=>Q('post.number'),
			'goods_gid'=>Q('post.goods_gid'),
			);
		// sp($data);
		// die;

		// 如果验证通过那就压入数据库
		$this->add($data);
		return true;
	}



	// 编辑
	public function edit(){
		// sp($_POST);
		// die;
		// 如果验证失败那就返回false
		// if(!$this->create()) return false;
		// 获取隐藏域的ID【货品glid】
		$glid=Q('post.glid',0,'intval');
		// 查询ID对应的那条旧数据
		$oldData=$this->where("glid=$glid")->find();
		// sp($oldData);
		// 验证通过再向下执行
		// 获取组合属性ID【属性里面的规格】
		$combine=Q('post.combine');
		// sp($combine);die;
		// Array
		// 	(
		// 	    [0] => 46
		// 	    [1] => 47
		// 	)
		// 将数组转换为字符串
		$combine=implode(',',$combine);
		// 将旧数据里面的combine和修改完的combine比较如果不相同那再向下执行
		if($combine!=$oldData['combine']){
			// 查询数据库判断用户提交的数据是否已经存在，，存在那就返回false
			if($this->where("combine='{$combine}'")->get()){
			
				$this->error="货品已存在";
				return false;
			}
		}
		
		// 如果不存在那就组合插入
		$data=array(
			'combine'=>$combine,
			'inventory'=>Q('post.inventory'),
			'number'=>Q('post.number'),
			'goods_gid'=>Q('post.goods_gid'),//由隐藏域获得
			);
		// sp($data);
		// die;
		$this->where("glid=$glid")->save($data);
		return true;
	}
}
